... instead of copy/paste from gtk_widget_real_realize.
GtkButton *button = GTK_BUTTON (widget);
GtkButtonPrivate *priv = button->priv;
GtkAllocation allocation;
- GdkWindow *window;
- gtk_widget_get_allocation (widget, &allocation);
-
- gtk_widget_set_realized (widget, TRUE);
+ GTK_WIDGET_CLASS (gtk_button_parent_class)->realize (widget);
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
+ gtk_widget_get_allocation (widget, &allocation);
- priv->event_window = gdk_window_new_input (window,
+ priv->event_window = gdk_window_new_input (gtk_widget_get_window (widget),
gtk_widget_get_events (widget)
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
{
GtkColorSwatch *swatch = GTK_COLOR_SWATCH (widget);
GtkAllocation allocation;
- GdkWindow *window;
- gtk_widget_get_allocation (widget, &allocation);
- gtk_widget_set_realized (widget, TRUE);
+ GTK_WIDGET_CLASS (gtk_color_swatch_parent_class)->realize (widget);
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
-
- swatch->priv->event_window = gdk_window_new_input (window,
+ swatch->priv->event_window = gdk_window_new_input (gtk_widget_get_window (widget),
gtk_widget_get_events (widget)
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
{
GtkAllocation allocation;
GtkExpanderPrivate *priv;
- GdkWindow *window;
priv = GTK_EXPANDER (widget)->priv;
- gtk_widget_get_allocation (widget, &allocation);
+ GTK_WIDGET_CLASS (gtk_expander_parent_class)->realize (widget);
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
+ gtk_widget_get_allocation (widget, &allocation);
- priv->event_window = gdk_window_new_input (gtk_widget_get_parent_window (widget),
+ priv->event_window = gdk_window_new_input (gtk_widget_get_window (widget),
gtk_widget_get_events (widget)
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
gtk_widget_register_window (widget, priv->event_window);
gtk_gesture_set_window (priv->multipress_gesture, priv->event_window);
- gtk_widget_set_realized (widget, TRUE);
}
static void
GtkMenuItem *menu_item = GTK_MENU_ITEM (widget);
GtkMenuItemPrivate *priv = menu_item->priv;
GtkAllocation allocation;
- GdkWindow *window;
- gtk_widget_set_realized (widget, TRUE);
-
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
+ GTK_WIDGET_CLASS (gtk_menu_item_parent_class)->realize (widget);
gtk_widget_get_allocation (widget, &allocation);
- priv->event_window = gdk_window_new_input (gtk_widget_get_parent_window (widget),
+ priv->event_window = gdk_window_new_input (gtk_widget_get_window (widget),
gtk_widget_get_events (widget)
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
{
GtkNotebook *notebook = GTK_NOTEBOOK (widget);
GtkNotebookPrivate *priv = notebook->priv;
- GdkWindow *window;
GdkRectangle event_window_pos;
- gtk_widget_set_realized (widget, TRUE);
+ GTK_WIDGET_CLASS (gtk_notebook_parent_class)->realize (widget);
gtk_css_gadget_get_border_allocation (priv->header_gadget, &event_window_pos, NULL);
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
-
- priv->event_window = gdk_window_new_input (gtk_widget_get_parent_window (widget),
+ priv->event_window = gdk_window_new_input (gtk_widget_get_window (widget),
gtk_widget_get_events (widget)
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
{
GtkPaned *paned = GTK_PANED (widget);
GtkPanedPrivate *priv = paned->priv;
- GdkWindow *window;
-
- gtk_widget_set_realized (widget, TRUE);
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
+ GTK_WIDGET_CLASS (gtk_paned_parent_class)->realize (widget);
- priv->handle = gdk_window_new_input (window,
+ priv->handle = gdk_window_new_input (gtk_widget_get_window (widget),
gtk_widget_get_events (widget)
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
static void
gtk_path_bar_realize (GtkWidget *widget)
{
- GtkPathBar *path_bar;
+ GtkPathBar *path_bar = GTK_PATH_BAR (widget);
GtkAllocation allocation;
- GdkWindow *window;
- gtk_widget_set_realized (widget, TRUE);
-
- path_bar = GTK_PATH_BAR (widget);
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
+ GTK_WIDGET_CLASS (gtk_path_bar_parent_class)->realize (widget);
gtk_widget_get_allocation (widget, &allocation);
- path_bar->priv->event_window = gdk_window_new_input (gtk_widget_get_parent_window (widget),
+ path_bar->priv->event_window = gdk_window_new_input (gtk_widget_get_window (widget),
gtk_widget_get_events (widget)
| GDK_SCROLL_MASK,
&allocation);
GList *l;
gint event_mask;
- gtk_widget_set_realized (widget, TRUE);
- gtk_widget_set_window (widget, g_object_ref (gtk_widget_get_parent_window (widget)));
+ GTK_WIDGET_CLASS (gtk_stack_parent_class)->realize (widget);
gtk_css_gadget_get_content_allocation (priv->gadget, &allocation, NULL);
GtkAllocation allocation;
GtkToolbar *toolbar = GTK_TOOLBAR (widget);
GtkToolbarPrivate *priv = toolbar->priv;
- GdkWindow *window;
- gtk_widget_set_realized (widget, TRUE);
+ GTK_WIDGET_CLASS (gtk_toolbar_parent_class)->realize (widget);
gtk_widget_get_allocation (widget, &allocation);
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
-
- priv->event_window = gdk_window_new_input (gtk_widget_get_parent_window (widget),
+ priv->event_window = gdk_window_new_input (gtk_widget_get_window (widget),
gtk_widget_get_events (widget)
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
static void
gtk_tool_item_realize (GtkWidget *widget)
{
- GtkToolItem *toolitem;
- GdkWindow *window;
-
- toolitem = GTK_TOOL_ITEM (widget);
- gtk_widget_set_realized (widget, TRUE);
+ GtkToolItem *toolitem = GTK_TOOL_ITEM (widget);
- window = gtk_widget_get_parent_window (widget);
- gtk_widget_set_window (widget, window);
- g_object_ref (window);
+ GTK_WIDGET_CLASS (gtk_tool_item_parent_class)->realize (widget);
if (toolitem->priv->use_drag_window)
create_drag_window(toolitem);